package cpsobras.obra;

import java.util.List;

import cpsobras.obra_arquivos.Obra_Arquivos;
import cpsobras.pessoa.Pessoa;
import cpsobras.util.DAOFactory;

public class ObraRN {
	private ObrasDAO obraDAO;

	public ObraRN(){
		this.obraDAO = DAOFactory.criarObrasDAO();
	}

	public Obra carregar(Integer codigo){
		return this.obraDAO.carregar(codigo);
	}
	
	public void salvar(Obra obra){
		Integer codigo = obra.getCod_obra();
		if(codigo == null || codigo == 0){
			this.obraDAO.salvar(obra);
		}else{
			this.obraDAO.atualizar(obra);
		}
	}
	
	public void salvarArquivo(Obra_Arquivos obra_arquivos){
		this.obraDAO.salvarArquivos(obra_arquivos);
	}
	
	public void excluir(Obra obra){
		this.obraDAO.excluir(obra);
	}
	
	public List<Obra> listar(){
		return this.obraDAO.listar();
	}
	
	public List<Pessoa> listar_pessoa(){
		return this.obraDAO.lista_pessoa();
	}
	
	public List<Obra_Arquivos> buscaPorObra(Obra obra){
		return this.obraDAO.buscaPorObra(obra);
	}
}
